package com.armed.ejb.entities;

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

/**
 * Class Direcciones
 *
 *
 * @author init() software
 * @version 08/02/2008 
 */
@Entity
@Table(name = "DIRECCIONES")
@NamedQueries({@NamedQuery(name = "Direcciones.findByCalle", query = "SELECT d FROM Direcciones d WHERE d.calle = :calle"), @NamedQuery(name = "Direcciones.findByBarrio", query = "SELECT d FROM Direcciones d WHERE d.barrio = :barrio"), @NamedQuery(name = "Direcciones.findByNumeroCasa", query = "SELECT d FROM Direcciones d WHERE d.numeroCasa = :numeroCasa"), @NamedQuery(name = "Direcciones.findByPiso", query = "SELECT d FROM Direcciones d WHERE d.piso = :piso"), @NamedQuery(name = "Direcciones.findByDepartamento", query = "SELECT d FROM Direcciones d WHERE d.departamento = :departamento"), @NamedQuery(name = "Direcciones.findByCiudad", query = "SELECT d FROM Direcciones d WHERE d.ciudad = :ciudad"), @NamedQuery(name = "Direcciones.findByProvincia", query = "SELECT d FROM Direcciones d WHERE d.provincia = :provincia"), @NamedQuery(name = "Direcciones.findByPais", query = "SELECT d FROM Direcciones d WHERE d.pais = :pais"), @NamedQuery(name = "Direcciones.findByCodigoPostal", query = "SELECT d FROM Direcciones d WHERE d.codigoPostal = :codigoPostal"), @NamedQuery(name = "Direcciones.findByIdDireccion", query = "SELECT d FROM Direcciones d WHERE d.idDireccion = :idDireccion")})
public class Direcciones implements Serializable 
{
    private static final long serialVersionUID = 1L;
    @Id @GeneratedValue
    @Column(name = "ID_DIRECCION", nullable = false)
    private String idDireccion;
    @Column(name = "CALLE")
    private String calle;
    @Column(name = "BARRIO")
    private String barrio;
    @Column(name = "NUMERO_CASA")
    private Integer numeroCasa;
    @Column(name = "PISO")
    private Integer piso;
    @Column(name = "DEPARTAMENTO")
    private String departamento;
    @Column(name = "CIUDAD")
    private String ciudad;
    @Column(name = "PROVINCIA")
    private String provincia;
    @Column(name = "PAIS")
    private String pais;
    @Column(name = "CODIGO_POSTAL")
    private Integer codigoPostal;
    /** Constructor of Direcciones */
    public Direcciones()
    {
    }

    public Direcciones(String idDireccion)
    {
        this.idDireccion = idDireccion;
    }

    public String getCalle()
    {
        return calle;
    }

    public void setCalle(String calle)
    {
        this.calle = calle;
    }

    public String getBarrio()
    {
        return barrio;
    }

    public void setBarrio(String barrio)
    {
        this.barrio = barrio;
    }

    public Integer getNumeroCasa()
    {
        return numeroCasa;
    }

    public void setNumeroCasa(Integer numeroCasa)
    {
        this.numeroCasa = numeroCasa;
    }

    public Integer getPiso()
    {
        return piso;
    }

    public void setPiso(Integer piso)
    {
        this.piso = piso;
    }

    public String getDepartamento()
    {
        return departamento;
    }

    public void setDepartamento(String departamento)
    {
        this.departamento = departamento;
    }

    public String getCiudad()
    {
        return ciudad;
    }

    public void setCiudad(String ciudad)
    {
        this.ciudad = ciudad;
    }

    public String getProvincia()
    {
        return provincia;
    }

    public void setProvincia(String provincia)
    {
        this.provincia = provincia;
    }

    public String getPais()
    {
        return pais;
    }

    public void setPais(String pais)
    {
        this.pais = pais;
    }

    public Integer getCodigoPostal()
    {
        return codigoPostal;
    }

    public void setCodigoPostal(Integer codigoPostal)
    {
        this.codigoPostal = codigoPostal;
    }

    public String getIdDireccion()
    {
        return idDireccion;
    }

    public void setIdDireccion(String idDireccion)
    {
        this.idDireccion = idDireccion;
    }

    @Override
    public int hashCode()
    {
        int hash = 0;
        hash += (idDireccion != null ? idDireccion.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object)
    {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Direcciones))
        {
            return false;
        }
        Direcciones other = (Direcciones) object;
        if ((this.idDireccion == null && other.idDireccion != null) || (this.idDireccion != null && !this.idDireccion.equals(other.idDireccion)))
        {
            return false;
        }
        return true;
    }

    @Override
    public String toString()
    {
        return "com.armed.ejb.entities.Direcciones[idDireccion=" + idDireccion + "]";
    }
}
